package ar.com.altaagenda;

import java.util.ArrayList;
import java.util.List;

public class Result {

	private String nombreEvento;
	private List<String> artistas;
	private String fecha;
	private String horario;
	private String lugar;
	private String direccionLugar;
	private String barrioLugar;
	private String webLugar;
	private String mailLugar;
	private String telLugar;
	private String source;
	
	public Result(String nombreEvento, List<String> artistas, String fecha, String horario, String lugar, String direccionLugar, String barrioLugar, String webLugar,
			String mailLugar, String telLugar, String source){
		this.nombreEvento = nombreEvento.replaceAll("\\|", "-");
		this.artistas = this.copyArtistas(artistas); 
		this.fecha = fecha.replaceAll("\\|", "-");
		this.horario = horario.replaceAll("\\|", "-");
		this.lugar = lugar.replaceAll("\\|", "-");
		this.direccionLugar = direccionLugar.replaceAll("\\|", "-");
		this.barrioLugar = barrioLugar.replaceAll("\\|", "-");
		this.webLugar = webLugar.replaceAll("\\|", "-");
		this.mailLugar = mailLugar.replaceAll("\\|", "-");
		this.telLugar = telLugar.replaceAll("\\|", "-");
		this.source = source.replaceAll("\\|", "-");
	}
	
	private List<String> copyArtistas(List<String> artistaList) {
		List<String> artists = new ArrayList<String>();
		for (String artista : artistaList) {
			artists.add(artista.replaceAll("\\|", "-"));
		}
		return artists;
	}

	public String getNombreEvento(){
		return this.nombreEvento;
	}
	public List<String> getArtistas() {
		return artistas;
	}
	public String getFecha() {
		return fecha;
	}
	public String getHorario() {
		return horario;
	}
	public String getLugar() {
		return lugar;
	}
	public String getDireccionLugar() {
		return direccionLugar;
	}
	public String getBarrioLugar() {
		return barrioLugar;
	}
	public String getWebLugar() {
		return webLugar;
	}
	public String getMailLugar() {
		return mailLugar;
	}
	public String getTelLugar() {
		return telLugar;
	}
	public String getSource() {
		return source;
	}
	public String toString(){
		StringBuffer result = new StringBuffer();
		
		for(int i=0; i<artistas.size(); i++){
			result.append(this.toStringPerLine(i));
		}
		
		return result.toString();
	}
	
	private String toStringPerLine(int line){
		return new StringBuffer(this.nombreEvento).append("|").append(this.artistas.get(line)).append("|").append(this.fecha).append("|").append(this.horario)
				.append("|").append(this.lugar).append("|").append(this.direccionLugar).append("|").append(this.barrioLugar).append("|").append(this.webLugar)
				.append("|").append(this.mailLugar).append("|").append(this.telLugar).append("|").append(this.source).append("\r\n").toString();
	}
}